package top.yxf.mcp.server.juejing.infrastructure.gateway.dto;

import lombok.Data;
import java.util.List;

/**
 * 掘金文章发布响应DTO
 */
@Data
public class JueJinCreateArticleResponseDTO {
    /**
     * 错误码
     * 0：成功
     * 非0：失败
     */
    private Integer err_no;

    /**
     * 错误信息
     * success：成功
     * 失败时为错误信息
     */
    private String err_msg;

    /**
     * 响应数据对象
     */
    private JueJinArticleResponseData data;

    /**
     * 文章发布响应数据
     */
    @Data
    public static class JueJinArticleResponseData {
        /**
         * 文章ID（草稿ID，用于后续发布文章）
         */
        private String id;

        /**
         * 文章ID
         */
        private String article_id;

        /**
         * 用户ID
         */
        private String user_id;

        /**
         * 分类ID
         */
        private String category_id;

        /**
         * 标签ID列表
         */
        private List<Long> tag_ids;

        /**
         * 链接URL
         */
        private String link_url;

        /**
         * 封面图片
         */
        private String cover_image;

        /**
         * 是否GFW
         */
        private Integer is_gfw;

        /**
         * 文章标题
         */
        private String title;

        /**
         * 文章简介/摘要
         */
        private String brief_content;

        /**
         * 是否英文
         */
        private Integer is_english;

        /**
         * 是否原创
         */
        private Integer is_original;

        /**
         * 编辑类型
         */
        private Integer edit_type;

        /**
         * HTML内容（已废弃）
         */
        private String html_content;

        /**
         * Markdown格式的文章内容
         */
        private String mark_content;

        /**
         * 创建时间
         */
        private String ctime;

        /**
         * 修改时间
         */
        private String mtime;

        /**
         * 状态
         */
        private Integer status;

        /**
         * 原创类型
         */
        private Integer original_type;

        /**
         * 主题ID列表
         */
        private List<String> theme_ids;
    }
}
